#pragma once
#include<iostream>
#include<functional>

using namespace std;

//using task_t =function<void()>;//==typedef function<void()> tast_t;

// void Download()
// {
//     cout<<"我是一个下载的任务"<<endl;
// }

class Task
{
public:
    Task()
    {
    }
    Task(int x, int y) : _x(x), _y(y)
    {
    }
    void Excute()
    {
        _result = _x + _y;
        //return _result;
    }

    string debug()
    {
        string msg = to_string(_x) + " + " + to_string(_y) + " = ? ";
        return msg;
    }

    string result()
    {
        Excute();
        string msg = to_string(_x) + " + " + to_string(_y) + " =  "+to_string(_result);
        //string msg =to_string(_result);
        return msg;
    }
    ~Task()
    {
    }

private:
    int _x;
    int _y;
    int _result;
};